# -*- conding:UTF-8 -*-

'''
@ Project: p7_flask
@ File: test1.py
@ Author: 师路遥
@ Date：2022/6/8 11:41

'''

# 调度器
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.schedulers.background import BlockingScheduler

# 执行器
from apscheduler.executors.pool import ThreadPoolExecutor

# 使用线程执行器
from common.test.jobs import my_job

# 创建调度器对象,在后台默默执行,执行完立即结束
# sec = BackgroundScheduler()

# 创建指定的执行器
executer = {
    'default':ThreadPoolExecutor(max_workers=5)
}

# 在前台显示的执行 ，能看到指定的结果，执行完后不会退出啊，会挂起等待下个任务
sec = BlockingScheduler(executer)

# 触发器：date 时立即执行
from datetime import datetime

# 指定时间执行
# sec.add_job(my_job,'date',run_date=datetime(2022,6,8,15,59,40))

# interval 经过指定的时间ina间隔执行
# sec.add_job(my_job,'interval',seconds=5)

# .cron 按指定的周期执行
sec.add_job(my_job,'cron',mount=6,day=18,hour=0,minute=0,second=0)

# 启动定时任务调度器工作
sec.start()
